/**
 * 统一响应处理工具
 */

// 成功响应
exports.success = (data = {}, message = '操作成功', status = 200) => {
    return {
        status,
        message,
        data: data || {}  // 确保 data 不为 null
    };
};

// 创建成功响应
exports.created = (data = {}, message = '创建成功') => {
    return {
        status: 201,
        message,
        data: data || {}  // 确保 data 不为 null
    };
};

// 错误响应
exports.error = (message = '操作失败', status = 500, data = null) => {
    return {
        status,
        message,
        data: data || {}  // 确保 data 不为 null
    };
};

// 资源不存在响应
exports.notFound = (resource = '资源') => {
    return {
        status: 404,
        message: `${resource}不存在`,
        data: {}  // 确保 data 不为 null
    };
};

// 分页数据格式化
exports.formatPagination = (rows, count, currentPage, pageSize) => {
    return {
        list: rows,  // 改为更通用的名称
        pagination: {
            total: count,
            currentPage,
            pageSize
        }
    };
}; 